﻿using System;
using System.Web;
using System.Web.Caching;

namespace jp110311.StorageModels
{
    public class WebCacheWrapper : ICacheService
    {
        public object Get(string key)
        {
            return HttpContext.Current.Cache.Get(key);
        }

        // 固定で1秒間キャッシュします
        //  短期キャッシュなのは１リクエストの操作中で何度もアクセスに行かない程度の効果で良いと思ってるからです。
        public void Insert(string key, object value)
        {
            HttpContext.Current.Cache.Insert(key, value,null, DateTime.UtcNow + TimeSpan.FromSeconds(1), Cache.NoSlidingExpiration );
        }
    }
}